Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/Makefile 2.0.1 (486a97e4) Text, 5.04 KB

Td2a8ffallTff7b72: Te6edf3prepare Te6edf3debug

Td2a8ffprepareTff7b72: Te6edf3cleanrns Te6edf3getrns

Td2a8ffcleanTff7b72:
@echo Cleaning...
-Tff7b72(rm ./__pycache__ -rTff7b72)
-Tff7b72(rm ./app_storage -rTff7b72)
-Tff7b72(rm ./share/pkg/* -rTff7b72)
-Tff7b72(rm ./share/mirrors/* -rfTff7b72)
-Tff7b72(rm ./bin -rTff7b72)

Td2a8ffcleanlibsTff7b72:
buildozer android clean
Td2a8ffcleanallTff7b72: Te6edf3clean Te6edf3cleanlibs

Td2a8ffpacthfilesTff7b72: Te6edf3patchsdl Te6edf3injectxml Te6edf3patchpycodec2

Td2a8ffpatchsdlTff7b72:
T8b949e # Pach USB HID behaviour
cp patches/HIDDeviceUSB.java .buildozer/android/platform/build-arm64-v8a/build/bootstrap_builds/sdl2/jni/SDL/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
cp patches/HIDDeviceUSB.java .buildozer/android/platform/build-arm64-v8a/dists/sideband/src/main/java/org/libsdl/app/HIDDeviceUSB.java
cp patches/HIDDeviceUSB.java .buildozer/android/platform/build-arm64-v8a/dists/sideband/jni/SDL/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java

T8b949e # Pach service loader
cp patches/PythonService.java .buildozer/android/platform/python-for-android/pythonforandroid/bootstraps/common/build/src/main/java/org/kivy/android/PythonService.java
cp patches/PythonService.java .buildozer/android/platform/build-arm64-v8a/build/bootstrap_builds/sdl2/src/main/java/org/kivy/android/PythonService.java
cp patches/PythonService.java .buildozer/android/platform/build-arm64-v8a/dists/sideband/src/main/java/org/kivy/android/PythonService.java

T8b949e # Pach python activity
cp patches/PythonActivity.java .buildozer/android/platform/python-for-android/pythonforandroid/bootstraps/sdl2/build/src/main/java/org/kivy/android/PythonActivity.java
cp patches/PythonActivity.java .buildozer/android/platform/build-arm64-v8a/build/bootstrap_builds/sdl2/src/main/java/org/kivy/android/PythonActivity.java
cp patches/PythonActivity.java .buildozer/android/platform/build-arm64-v8a/dists/sideband/src/main/java/org/kivy/android/PythonActivity.java

Td2a8ffpatchpycodec2Tff7b72:
patchelf --replace-needed libcodec2.so.1.2 libcodec2.so .buildozer/android/platform/build-arm64-v8a/dists/sideband/_python_bundle__arm64-v8a/_python_bundle/site-packages/pycodec2/pycodec2.so
T8b949e # patchelf --replace-needed libcodec2.so.1.2 libcodec2.so .buildozer/android/platform/build-arm64-v8a/dists/sideband/_python_bundle__armeabi-v7a/_python_bundle/site-packages/pycodec2/pycodec2.so

Td2a8ffinjectxmlTff7b72:
T8b949e # mkdir /home/markqvist/.local/lib/python3.11/site-packages/pythonforandroid/bootstraps/sdl2/build/src/main/xml
T8b949e # Inject XML on arm64-v8a
mkdir -p .buildozer/android/platform/build-arm64-v8a/dists/sideband/src/main/res/xml
mkdir -p .buildozer/android/platform/build-arm64-v8a/dists/sideband/templates
cp patches/device_filter.xml .buildozer/android/platform/build-arm64-v8a/dists/sideband/src/main/res/xml/
cp patches/file_paths.xml .buildozer/android/platform/build-arm64-v8a/dists/sideband/src/main/res/xml/
cp patches/AndroidManifest.tmpl.xml .buildozer/android/platform/build-arm64-v8a/dists/sideband/templates/
cp patches/p4a_build.py .buildozer/android/platform/build-arm64-v8a/dists/sideband/build.py
Td2a8ffinjectlibsTff7b72:
@Tff7b72(Tffa657echo Injecting native libs...Tff7b72)
cp .buildozer/android/platform/build-arm64-v8a/dists/sideband/_python_bundle__arm64-v8a/_python_bundle/site-packages/LXST/filterlib.so LXST/
@Tff7b72(sleep T79c0ff1Tff7b72)

Td2a8ffdebugTff7b72:
buildozer android debug

Td2a8ffprebakeTff7b72:
Tff7b72ifneq (,$(wildcard .buildozer/android/platform/build-arm64-v8a/dists/sideband/src/main/res/xml/device_filter.xml))
@echo Device filter XML exists, skipping prebake
Tff7b72else
@Tff7b72(Tffa657echo Prebaking build before patching files...Tff7b72)
@Tff7b72(sleep T79c0ff2Tff7b72)
-Tff7b72(buildozer android releaseTff7b72)
@Tff7b72(Tffa657echo Prebake finished, applying patches and rebuilding...Tff7b72)
@Tff7b72(sleep T79c0ff2Tff7b72)
Tff7b72endif

Td2a8fffetchshareTff7b72:
-Tff7b72(rm ./share/pkg/*Tff7b72)
-Tff7b72(rm ./share/mirrors/* -rTff7b72)
cp ../../dist_archive/rns-1.4.2-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/rnspure-1.4.2-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/lxmf-1.1.0-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/lxst-0.5.1-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/nomadnet-1.2.8-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/RNode_Firmware_1.86_Source.zip ./share/pkg/
zip --junk-paths ./share/pkg/example_plugins.zip ../docs/example_plugins/*.py
cp -r ../../dist_archive/reticulum.network ./share/mirrors/
mkdir ./share/mirrors/rnode-flasher
cp ../../rnode-flasher/RNode_Flasher.html ./share/mirrors/rnode-flasher
-Tff7b72(rm ./share/mirrors/rnode-flasher/.git -rfTff7b72)

Td2a8ffreleaseTff7b72:
buildozer android release

Td2a8ffpostbuildTff7b72:
Tff7b72$(MAKETff7b72) cleanrns
-Tff7b72(rm ../LXST/filterlib.soTff7b72)

Td2a8ffapkTff7b72: Te6edf3prepare Te6edf3prebake Te6edf3pacthfiles Te6edf3fetchshare Te6edf3injectlibs Te6edf3release Te6edf3postbuild

Td2a8ffdevapkTff7b72: Te6edf3prepare Te6edf3prebake Te6edf3pacthfiles Te6edf3fetchshare Te6edf3injectlibs Te6edf3debug Te6edf3postbuild

Td2a8ffversionTff7b72:
@Tff7b72(Tffa657echo Te6edf3$$Tff7b72(python ./gv.pyTff7b72)Tff7b72)

Td2a8ffinstallTff7b72:
adb install bin/sideband-Te6edf3$$Tff7b72(python ./gv.pyTff7b72)-arm64-v8a-release.apk

Td2a8ffconsoleTff7b72:
Tff7b72(adb logcat Tb4b4b4| grep Ta5d6ff"python\|sidebandservice"Tff7b72)

Td2a8ffgetrnsTff7b72:
Tff7b72(cp -r ../../Reticulum/RNS ./Tff7b72)
-Tff7b72(rm ./RNS/Utilities/RNSTff7b72)
-Tff7b72(rm ./RNS/__pycache__ -rTff7b72)
Tff7b72(cp -r ../../LXMF/LXMF ./Tff7b72)
-Tff7b72(rm ./LXMF/Utilities/LXMFTff7b72)
-Tff7b72(rm ./LXMF/__pycache__ -rTff7b72)
Tff7b72(cp -r ../../LXST/LXST ./Tff7b72)
-Tff7b72(rm ./LXST/Utilities/LXSTTff7b72)
-Tff7b72(rm ./LXST/__pycache__ -rTff7b72)
-Tff7b72(rm ./LXST/Utilities/__pycache__ -rTff7b72)

Td2a8ffcleanrnsTff7b72:
-Tff7b72(rm ./RNS -rTff7b72)
-Tff7b72(rm ./LXMF -rTff7b72)
-Tff7b72(rm ./LXST -rTff7b72)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────